package com.atguigu.gulimall.product.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

/**
 * 
 * 
 * @author chenshun
 * @email 657243205@gmail.com
 * @date 2023-04-02 17:50:40
 */
@Data
@TableName("pms_category")
public class CategoryEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	@TableId
	private Long catId;
	/**
	 * 
	 */
	private String name;
	/**
	 * 
	 */
	private Long parentCid;
	/**
	 * 
	 */
	private Integer catLevel;
	/**
	 * 0不显示(逻辑删除),1显示,故意和application.yml的mybatis-plus写反,看看哪个起作用
	 * value表示逻辑不删除,delval表示逻辑删除(看来如果和全局的冲突，则以！！局部！！的为主！)
	 */
	@TableLogic(value = "1",delval = "0")
	private Integer showStatus;
	/**
	 * 
	 */
	private Integer sort;
	/**
	 *
	 */
	private String icon;
	/**
	 * 
	 */
	private String productUnit;
	/**
	 * 
	 */
	private Integer productCount;
	/**
	 * 子分类
	 */
	@JsonInclude(JsonInclude.Include.NON_EMPTY)// 就是这个字段不为空时,返回才给你带,不设置的话,他会给你带个空集合就是[],但我们不需要[]
	@TableField(exist = false)
	private List<CategoryEntity> children;


}
